/*
 * 生成器模式（Builder）
 * 定义：将一个复杂对象的构建与表示分离，使得同样的构建过程可以创建不同的表示。
 *
 * 建造者（Builder）模式包含如下角色：
 * 抽象建造者类（Builder）：这个接口规定要实现复杂对象的那些部分的创建，并不涉及具体的部件对象的创建。
 * 具体建造者类（ConcreteBuilder）：实现 Builder 接口，完成复杂产品的各个部件的具体创建方法。在构造过程完成后，提供产品的实例。
 * 产品类（Product）：要创建的复杂对象。
 * 指挥者类（Director）：调用具体建造者来创建复杂对象的各个部分，在指导者中不涉及具体产品的信息，只负责保证对象各部分完整创建或按某种顺序创建。
 *
 */
package com.zwh.se.design_pattern.creational.builder;